<script>
     // 单列所以 与  符合索引

            /*
                    简单来说， "单列索引" 与 "多列索引（复合索引）" 最核心的区别在于它们优化查询的方式和能力不同。

                    单列索引只对单个列的查询有效,而多列索引则像是一个“联合目录”，对多列的组合查询更高效。

                    下面我们来详细分解它们的区别：
            */

            /*
                一、单列索引

                            单列索引是基于表中单个列创建的索引。

                            1、工作原理

                                    类似于一本教科书最后的单一术语索引。如果你想快速找到所有提到“EF Core”的页面，这个索引非常有效。

                            2、适用场景：

                                    ①、WHERE 子句中只涉及到该列的查询。

                                    ②、对该列进行 ORDER BY 排序的查询。

                                    eg:
                                            // 创建单列索引
                                                modelBuilder.Entity<Blog>()
                                                    .HasIndex(b => b.Url);

                                            sql:  
                                                    --- 以下查询能够有效利用该索引----

                                                    SELECT * FROM Blogs WHERE Url = 'https://example.com';
                                                    SELECT * FROM Blogs ORDER BY Url;
                                                    SELECT * FROM Blogs WHERE Url LIKE 'https://%';
            */
</script>